﻿<?xml version="1.0" encoding="utf-8"?>

<platform xmlns="http://metalx.org/Platform" namespace="http://metalx.org/Microsoft/Clr">
	<processor>
		<operation name="AddValues" value="58" />
		<operation name="AddSignedIntegerValuesAndCheckOverflow" value="D6" />
		<operation name="AddUnsignedIntegerValuesAndCheckOverflow" value="D7" />
		<operation name="AndIntegerValues" value="5F" />
		<operation name="GetArgumentListHandle" value="FE00" />
		<operation name="BranchIfEqual32" value="3B" />
		<operation name="BranchIfEqual8" value="2E" />
		<operation name="BranchIfGreaterThanOrEqualTo32" value="3C" />
		<operation name="BranchIfGreaterThanOrEqualTo8" value="2F" />
		<operation name="BranchIfGreaterThanOrEqualToUnsigned32" value="41" />
		<operation name="BranchIfGreaterThanOrEqualToUnsigned8" value="34" />
		<operation name="BranchIfGreaterThan32" value="3D" />
		<operation name="BranchIfGreaterThan8" value="30" />
		<operation name="BranchIfGreaterThanUnsigned32" value="42" />
		<operation name="BranchIfGreaterThanUnsigned8" value="35" />
		<operation name="BranchIfLessThanOrEqualTo32" value="3E" />
		<operation name="BranchIfLessThanOrEqualTo8" value="31" />
		<operation name="BranchIfLessThanOrEqualToUnsigned32" value="43" />
		<operation name="BranchIfLessThanOrEqualToUnsigned8" value="36" />
		<operation name="BranchIfLessThan32" value="3F" />
		<operation name="BranchIfLessThan8" value="32" />
		<operation name="BranchIfLessThanUnsigned32" value="44" />
		<operation name="BranchIfLessThanUnsigned8" value="37" />
		<operation name="BranchIfNotEqual32" value="40" />
		<operation name="BranchIfNotEqual8" value="33" />
		<operation name="BoxValue" value="8C" />
		<operation name="JumpTo32" value="38" />
		<operation name="JumpTo8" value="2B" />
		<operation name="Break" value="01" />
		<operation name="BranchIfFalse32" value="39" />
		<operation name="BranchIfFalse8" value="2C" />
		<operation name="BranchIfNotNull32" value="3A" />
		<operation name="BranchIfNotNull8" value="2D" />
		<operation name="BranchIfNull32" value="39" />
		<operation name="BranchIfNull8" value="2C" />
		<operation name="BranchIfTrue32" value="3A" />
		<operation name="BranchIfTrue8" value="2D" />
		<operation name="BranchIfZero32" value="39" />
		<operation name="BranchIfZero8" value="2C" />
		<operation name="CallMethod" value="28" />
		<operation name="CallSite" value="29" />
		<operation name="CallObjectMethod" value="6F" />
		<operation name="CastObject" value="74" />
		<operation name="PushEqual" value="FE01" />
		<operation name="PushGreaterThan" value="FE02" />
		<operation name="PushGreaterThanUnsigned" value="FE03" />
		<operation name="CheckFiniteNumber" value="C3" />
		<operation name="PushLessThan" value="FE04" />
		<operation name="PushLessThanUnordered" value="FE05" />
		<operation name="CallVirtualMethodForType" value="FE16" />
		<operation name="ConvertToNativeInteger" value="D3" />
		<operation name="ConvertToByte" value="67" />
		<operation name="ConvertToShort" value="68" />
		<operation name="ConvertToInteger" value="69" />
		<operation name="ConvertToLong" value="6A" />
		<operation name="ConvertToNativeIntegerAndCheckOverflow" value="D4" />
		<operation name="ConvertUnsignedToNativeIntegerAndCheckOverflow" value="8A" />
		<operation name="ConvertToByteAndCheckOverflow" value="B3" />
		<operation name="ConvertUnsignedToByteAndCheckOverflow" value="82" />
		<operation name="ConvertToShortAndCheckOverflow" value="B5" />
		<operation name="ConvertUnsignedToShortAndCheckOverflow" value="83" />
		<operation name="ConvertToIntegerAndCheckOverflow" value="B7" />
		<operation name="ConvertUnsignedToIntegerAndCheckOverflow" value="84" />
		<operation name="ConvertToLongAndCheckOverflow" value="B9" />
		<operation name="ConvertUnsignedToLongAndCheckOverflow" value="85" />
		<operation name="ConvertToNativeUnsignedIntegerAndCheckOverflow" value="D5" />
		<operation name="ConvertUnsignedToNativeUnsignedIntegerAndCheckOverflow" value="8B" />
		<operation name="ConvertToUnsignedByteAndCheckOverflow" value="B4" />
		<operation name="ConvertUnsignedToUnsignedByteAndCheckOverflow" value="86" />
		<operation name="ConvertToUnsignedShortAndCheckOverflow" value="B6" />
		<operation name="ConvertUnsignedToUnsignedShortAndCheckOverflow" value="87" />
		<operation name="ConvertToUnsignedIntegerAndCheckOverflow" value="B8" />
		<operation name="ConvertUnsignedToUnsignedIntegerAndCheckOverflow" value="88" />
		<operation name="ConvertToUnsignedLongAndCheckOverflow" value="BA" />
		<operation name="ConvertUnsignedToUnsignedLongAndCheckOverflow" value="89" />
		<operation name="ConvertUnsignedToFloat" value="76" />
		<operation name="ConvertToFloat" value="6B" />
		<operation name="ConvertToDouble" value="6C" />
		<operation name="ConvertToNativeUnsignedInteger" value="E0" />
		<operation name="ConvertToUnsignedByte" value="D2" />
		<operation name="ConvertToUnsignedShort" value="D1" />
		<operation name="ConvertToUnsignedInteger" value="6D" />
		<operation name="ConvertToUnsignedLong" value="6E" />
		<operation name="CopyMemory" value="FE17" />
		<operation name="CopyValue" value="70" />
		<operation name="DivideValues" value="5B" />
		<operation name="DivideUnsignedValues" value="5C" />
		<operation name="DuplicateValue" value="25" />
		<operation name="EndFault" value="DC" />
		<operation name="EndFilter" value="FE11" />
		<operation name="EndFinally" value="DC" />
		<operation name="PushLongValue" value="4C" />
		<operation name="SetMemory" value="FE18" />
		<operation name="InitializeMemory" value="FE15" />
		<operation name="GetObjectAsType" value="75" />
		<operation name="JumpToMethod" value="27" />
		<operation name="PushArgumentToStack16" value="FE09" />
		<operation name="PushArgument0ToStack" value="02" />
		<operation name="PushArgument1ToStack" value="03" />
		<operation name="PushArgument2ToStack" value="04" />
		<operation name="PushArgument3ToStack" value="05" />
		<operation name="PushArgumentToStack8" value="0E" />
		<operation name="GetArgumentAddress16" value="FE0A" />
		<operation name="GetArgumentAddress8" value="0F" />
		<operation name="PushIntegerValueToStack" value="20" />
		<operation name="PushZeroToStack32" value="16" />
		<operation name="PushOneToStack32" value="17" />
		<operation name="PushTwoToStack32" value="18" />
		<operation name="PushThreeToStack32" value="19" />
		<operation name="PushFourToStack32" value="1A" />
		<operation name="PushFiveToStack32" value="1B" />
		<operation name="PushSixToStack32" value="1C" />
		<operation name="PushSevenToStack32" value="1D" />
		<operation name="PushEightToStack32" value="1E" />
		<operation name="PushNegativeOneToStack32" value="15" />
		<operation name="PushIntegerNegativeOneToStack32" value="15" />
		<operation name="PushByteValueToStack32" value="1F" />
		<operation name="PushLongValueToStack64" value="21" />
		<operation name="PushFloatValueToStack32" value="22" />
		<operation name="PushDoubleValueToStack32" value="23" />
		<operation name="GetArrayItem" value="A3" />
		<operation name="GetArrayNativeInteger" value="97" />
		<operation name="GetArrayByte" value="90" />
		<operation name="GetArrayShort" value="92" />
		<operation name="GetArrayInteger" value="94" />
		<operation name="GetArrayLong" value="96" />
		<operation name="GetArrayFloat" value="98" />
		<operation name="GetArrayDouble" value="99" />
		<operation name="GetArrayObject" value="9A" />
		<operation name="GetArrayUnsignedByte" value="91" />
		<operation name="GetArrayUnsignedShort" value="93" />
		<operation name="GetArrayUnsignedInteger" value="95" />
		<operation name="GetArrayUnsignedLong" value="96" />
		<operation name="GetArrayItemAddress" value="8F" />
		<operation name="PushFieldValueToStack" value="7B" />
		<operation name="PushFieldAddressToStack" value="7C" />
		<operation name="PushMethodPointerToStack" value="FE06" />
		<operation name="PushNativeIntegerToStack" value="4D" />
		<operation name="PushByteToStack32" value="46" />
		<operation name="PushShortToStack32" value="48" />
		<operation name="PushIntegerToStack32" value="4A" />
		<operation name="PushLongToStack64" value="4C" />
		<operation name="PushFloatToStack32" value="4E" />
		<operation name="PushDoubleToStack64" value="4F" />
		<operation name="PushObjectToStack" value="50" />
		<operation name="PushUnsignedByteToStack32" value="47" />
		<operation name="PushUnsignedShortToStack32" value="49" />
		<operation name="PushUnsignedIntegerToStack32" value="4B" />
		<operation name="GetArrayLength" value="8E" />
		<operation name="PushVariableToStack16" value="FE0C" />
		<operation name="PushVariable0ToStack" value="06" />
		<operation name="PushVariable1ToStack" value="07" />
		<operation name="PushVariable2ToStack" value="08" />
		<operation name="PushVariable3ToStack" value="09" />
		<operation name="PushVariableToStack8" value="11" />
		<operation name="PushVariableAddressToStack16" value="FE0D" />
		<operation name="PushVariableAddressToStack8" value="12" />
		<operation name="PushNullToStack" value="14" />
		<operation name="PushMemoryValueToStack" value="71" />
		<operation name="PushFieldValueToStack" value="7E" />
		<operation name="PushFieldAddressToStack" value="7F" />
		<operation name="PushStringToStack" value="72" />
		<operation name="GetRuntimeMetadata" value="D0" />
		<operation name="PushVirtualAddressToStack" value="FE07" />
		<operation name="LeaveProtectedCode32" value="DD" />
		<operation name="LeaveProtectedCode8" value="DE" />
		<operation name="AllocateLocalMemory" value="FE0F" />
		<operation name="PushTypedReference" value="C6" />
		<operation name="MultiplyValues" value="5A" />
		<operation name="MultiplySignedIntegerValues" value="D8" />
		<operation name="MultiplyUnsignedIntegerValues" value="D9" />
		<operation name="NegateValue" value="65" />
		<operation name="CreateArray" value="8D" />
		<operation name="CreateObject" value="73" />
		<operation name="SkipCheck" value="FE19" />
		<operation name="NoOperation" value="00" />
		<operation name="NotValues" value="66" />
		<operation name="OrValues32" value="60" />
		<operation name="PullValueFromStack" value="26" />
		<operation name="ReadOnly" value="FE1E" />
		<operation name="PushTypeIDToStack" value="FE1D" />
		<operation name="PushAddressToStack" value="C2" />
		<operation name="DivideValuesAndGetRemainder" value="5D" />
		<operation name="DivideUnsignedValuesAndGetRemainder" value="5E" />
		<operation name="Return" value="2A" />
		<operation name="RethrowException" value="FE1A" />
		<operation name="ShiftIntegerLeft" value="62" />
		<operation name="ShiftIntegerRight" value="63" />
		<operation name="ShiftUnsignedIntegerRight" value="64" />
		<operation name="GetTypeSize" value="FE1C" />
		<operation name="PullArgumentFromStack16" value="FE0B" />
		<operation name="PullArgumentFromStack8" value="10" />
		<operation name="PullArrayItemFromStack" value="A4" />
		<operation name="PullArrayNativeIntegerFromStack" value="9B" />
		<operation name="PullArrayByteFromStack" value="9C" />
		<operation name="PullArrayShortFromStack" value="9D" />
		<operation name="PullArrayIntegerFromStack" value="9E" />
		<operation name="PullArrayLongFromStack" value="9F" />
		<operation name="PullArrayFloatFromStack" value="A0" />
		<operation name="PullArrayDoubleFromStack" value="A1" />
		<operation name="PullArrayReferenceFromStack" value="A2" />
		<operation name="SetFieldValue" value="7D" />
		<operation name="SetNativeIntegerAtAddress" value="DF" />
		<operation name="SetByteAtAddress" value="52" />
		<operation name="SetShortAtAddress" value="53" />
		<operation name="SetIntegerAtAddress" value="54" />
		<operation name="SetLongAtAddress" value="55" />
		<operation name="SetFloatAtAddress" value="56" />
		<operation name="SetDoubleAtAddress" value="57" />
		<operation name="SetReferenceAtAddress" value="51" />
		<operation name="PullVariableFromStack16" value="FE0E" />
		<operation name="PullVariable0FromStack" value="0A" />
		<operation name="PullVariable1FromStack" value="0B" />
		<operation name="PullVariable2FromStack" value="0C" />
		<operation name="PullVariable3FromStack" value="0D" />
		<operation name="PullVariableFromStack8" value="13" />
		<operation name="SetTypeAtAddress" value="81" />
		<operation name="SetFieldValue" value="80" />
		<operation name="SubtractValues" value="59" />
		<operation name="SubtractNativeIntegers" value="DA" />
		<operation name="SubtractUnsignedNativeIntegers" value="DB" />
		<operation name="Switch" value="45" />
		<operation name="EndMethod" value="FE14" />
		<operation name="ThrowException" value="7A" />
		<operation name="Unaligned" value="FE12" />
		<operation name="Unbox" value="79" />
		<operation name="UnboxAny" value="A5" />
		<operation name="Volatile" value="FE13" />
		<operation name="ExclusiveOrValues" value="61" />
	</processor>
</platform>